﻿package app.view.components.sections.expo 
{
	import app.model.types.SectionType;
	import app.model.vo.SectionVO;
	import app.view.components.buttons.GlamurBtnBase;
	import app.view.components.sections.LabeledSectionBase;
	import app.view.events.UIEvent;
	import flash.events.MouseEvent;
	
	/**
	 * 1.1.5 ПРОГРАММА СОБЫТИЙ
	 * @author Dmitryi_Koruagin, icq:585466579, dmitryikoruagin@mail.ru, skype: ok_ru1
	 */
	public class ExpoProgrammEventsDBase extends LabeledSectionBase
	{
		// app.view.components.sections.expo.ExpoProgrammEventsDBase
		public var calendarEventBtn:GlamurBtnBase;
		public var pogrammTodayBtn:GlamurBtnBase;
		
		
		
		public function ExpoProgrammEventsDBase() 
		{
			super();
			
		}
		
		private function setEvents():void
		{
			calendarEventBtn.addEventListener(MouseEvent.CLICK, onClickCalendarEvent);
			pogrammTodayBtn.addEventListener(MouseEvent.CLICK, onClickProgrammToday);
		}
		
		
		private function removeEvents():void
		{
			calendarEventBtn.removeEventListener(MouseEvent.CLICK, onClickCalendarEvent);
			pogrammTodayBtn.removeEventListener(MouseEvent.CLICK, onClickProgrammToday);
			
		}
		
		override public function onDestroy():void 
		{
			// чистим что тут есть и вызываем супера
			removeEvents();
			calendarEventBtn.destroy();
			pogrammTodayBtn.destroy();
			
			super.onDestroy();
		};
		
		override public function get data():Object { return _data; };
		
		override public function set data(value:Object):void 
		{
			super.data = value;
			
			calendarEventBtn.setLang(data.lang);
			pogrammTodayBtn.setLang(data.lang);
			
			
			
			setEvents();
			////trace('data!!!',_data.data);
		};
		
		/**
		 * переход в календарь событий
		 * @param	e
		 */
		private function onClickCalendarEvent(e:MouseEvent):void 
		{
			removeEvents();
			
			var obj:SectionVO = new SectionVO();
			obj.id = SectionType.PAGE_EXPO_EVENTS_CALENDAR;
			obj.currentId = id;
			obj.params = null;
			
			var ev:UIEvent = new UIEvent(UIEvent.SECTION_CHANGE);
			ev.data = obj;
			dispatchEvent(ev);
			
		}
		
		/**
		 * переход в программу на сегодня
		 * @param	e
		 */
		private function onClickProgrammToday(e:MouseEvent):void 
		{
			/*removeEvents();
			
			var obj:SectionVO = new SectionVO();
			obj.id = SectionType.PAGE_EXPO_CONCEPT;
			obj.currentId = id;
			obj.params = null;
			
			var ev:UIEvent = new UIEvent(UIEvent.SECTION_CHANGE);
			ev.data = obj;
			dispatchEvent(ev);*/
		}
		
	}

}